package com.oa.pm.vo;

import com.oa.pm.entity.LaborContractFile;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@ApiModel("劳动合同")
@Data
public class LaborContractDetailsVO {

    @ApiModelProperty("id")
    private String id;

    @ApiModelProperty("用户名称")
    private String name;

    @ApiModelProperty("用户id")
    private String userId;

    @ApiModelProperty("部门")
    private String department;

    @ApiModelProperty("岗位名称")
    private String postName;

    @ApiModelProperty("职位")
    private String duty;

    @ApiModelProperty(value = "劳动合同开始时间")
    private Date laborContractStartTime;

    @ApiModelProperty(value = "劳动合同结束时间")
    private Date laborContractEndTime;

    @ApiModelProperty(value = "劳动合同提醒时间")
    private Date laborContractReminderTime;

    @ApiModelProperty(value = "试用期结束时间")
    private Date probationPeriodEndTime;

    @ApiModelProperty(value = "试用期结束提醒时间")
    private Date probationPeriodEndRemindeTime;

    @ApiModelProperty(value = "已签合同次数")
    private Integer contractsSignedNum;

    @ApiModelProperty(value = "合同期种类（1-固定期限 2-咨询服务协议 3-无固定期限 4-雇佣协议 5-实习合同）")
    private String contractType;

    @ApiModelProperty(value = "是否续签(1-是   2-否)")
    private Integer isRenew;

    @ApiModelProperty(value = "备注")
    private String remake;

    @ApiModelProperty("附件")
    private List<LaborContractFile> laborContractFiles;
}
